home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / tutor / asm1tut.exe / TEMPLATE.ASM < prev    next >
Assembly Source File  |  1990-07-08  |  3KB  |  92 lines

  1. ; put name here
  2.  
  3. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  4. STACKSEG    SEGMENT   STACK  'STACK'
  5.  
  6.              dw     500h  dup (?)
  7.  
  8. STACKSEG    ENDS
  9. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  10. DATASTUFF    SEGMENT   PUBLIC  'DATA'
  11.  
  12.        ; 1 = signed, 2 = unsigned, 3 = binary
  13.        ; 4 = hex, 5 = ascii 
  14.        ; 90h = signed, A0h = unsigned, B0h = binary
  15.        ; C0h = hex, D0h = ascii 
  16.  
  17. ax_byte      db  2
  18. bx_byte      db  2
  19. cx_byte      db  2
  20. dx_byte      db  2
  21. si_byte      db  2
  22. di_byte      db  2
  23. bp_byte      db  2
  24. sp_byte      db  2
  25.  
  26. ; + + + + + + + + + + + + + + + START DATA BELOW THIS LINE
  27.  
  28. ; + + + + + + + + + + + + + + + END DATA ABOVE THIS LINE
  29.  
  30. DATASTUFF    ENDS
  31. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  32. CODESTUFF    SEGMENT   PUBLIC  'CODE'
  33.  
  34.        ; **************  ASMHELP.OBJ  INFO
  35.  
  36.        EXTRN  show_regs:NEAR , show_regs_and_wait:NEAR
  37.        EXTRN  set_reg_style:NEAR , set_count:NEAR
  38.        EXTRN  set_blue:NEAR , get_continue:NEAR
  39.        EXTRN  set_timer:NEAR, kill_timer:NEAR
  40.        
  41.        EXTRN  get_num:NEAR ,            print_num:NEAR 
  42.        EXTRN  get_string:NEAR ,         print_string:NEAR
  43.        EXTRN  get_ascii_byte:NEAR  ,    print_ascii_byte:NEAR
  44.        EXTRN  get_ascii:NEAR  ,         print_ascii:NEAR
  45.        EXTRN  get_hex_byte:NEAR ,       print_hex_byte:NEAR
  46.        EXTRN  get_hex:NEAR ,            print_hex:NEAR 
  47.        EXTRN  get_binary_byte:NEAR ,    print_binary_byte:NEAR
  48.        EXTRN  get_binary:NEAR ,         print_binary:NEAR
  49.        EXTRN  get_bcd:NEAR   ,          print_bcd:NEAR
  50.        
  51.        EXTRN  get_signed_byte:NEAR ,    print_signed_byte:NEAR
  52.        EXTRN  get_unsigned_byte:NEAR ,  print_unsigned_byte:NEAR
  53.        EXTRN  get_signed:NEAR ,         print_signed:NEAR
  54.        EXTRN  get_unsigned:NEAR ,       print_unsigned:NEAR 
  55.        EXTRN  get_signed_4byte:NEAR ,   print_signed_4byte:NEAR
  56.        EXTRN  get_unsigned_4byte:NEAR , print_unsigned_4byte:NEAR
  57.        EXTRN  get_signed_8byte:NEAR ,   print_signed_8byte:NEAR
  58.        EXTRN  get_unsigned_8byte:NEAR , print_unsigned_8byte:NEAR
  59.  
  60.        ; **************  END ASMHELP.OBJ  INFO
  61.           
  62.        ASSUME cs:CODESTUFF, ds:DATASTUFF
  63.  
  64. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  65.  
  66. main   proc far
  67.  
  68. start: push  ds               ; set up for return
  69.        sub   ax,ax
  70.        push  ax
  71.  
  72.        mov   ax, DATASTUFF    ; load ds
  73.        mov   ds,ax
  74.  
  75. ; + + + + + + + + + + + + + + + START CODE BELOW THIS LINE
  76.  
  77. ; + + + + + + + + + + + + + + + END CODE ABOVE THIS LINE
  78.  
  79.        ret
  80.  
  81. main   endp
  82. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  83.  
  84. ; + + + + + + + + + + + + START SUBROUTINES BELOW THIS LINE
  85.  
  86. ; + + + + + + + + + + + + END SUBROUTINES ABOVE THIS LINE
  87.  
  88. CODESTUFF    ENDS
  89. ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  90.        END     start
  91.  
  92.